package com.miya.demo.model.vo.map;

import lombok.Data;

/**
 * 逆地理编码API响应实体
 *
 * @author CaiXiaowei
 * @date 2022/09/23
 */
@Data
public class GaodeMapReGeoVO {

    /**
     * 返回结果状态值（返回值为 0 或 1，0 表示请求失败；1 表示请求成功。）
     */
    private String status;

    /**
     * 返回状态说明（当 status 为 0 时，info 会返回具体错误原因，否则返回“OK）
     */
    private String info;

    /**
     * 返回状态码（10000为成功）
     */
    private String infocode;

    /**
     * 逆地理编码列表
     */
    private RegeocodeBean regeocode;

    @Data
    public static class RegeocodeBean {

        /**
         * 地址元素列表
         */
        private AddressComponentBean addressComponent;

        /**
         * 结构化地址信息 (省份＋城市＋区县＋城镇＋乡村＋街道＋门牌号码)
         */
        private String formattedAddress;


        @Data
        public static class AddressComponentBean {


            /**
             * 国家 （国内地址默认返回中国）
             */
            private String country;

            /**
             * 坐标点所在省名称
             */
            private String province;

            /**
             * 坐标点所在城市名称
             */
            private String city;

            /**
             * 坐标点所在区
             */
            private String district;

            /**
             * 坐标点所在乡镇/街道（此街道为社区街道，不是道路信息）
             */
            private String township;
            
        }
    }
}
